﻿// MenuItems.cs
//

using System;
using System.Collections.Generic;

namespace OcenyOpisowe.Client.Controls
{
	/// <summary>
	/// Kontrolka elementu menu.
	/// </summary>
	public class MenuItemControl : AbstractMenuControl
	{
		#region Prywatne zmienne klasy
		/// <summary>
		/// Menu, do którego dodany jest ten element menu.
		/// </summary>
		private MenuControl _menu;
		/// <summary>
		/// Czy element menu jest wybrany przez użytkownika.
		/// </summary>
		private bool _isSelected;
		#endregion

		#region Publiczne właściwości klasy
		/// <summary>
		/// Menu, do którego dodany jest ten element menu.
		/// </summary>
		public MenuControl Menu
		{
			get { return _menu; }
		}
		/// <summary>
		/// Czy element menu jest wybrany przez użytkownika.
		/// </summary>
		public bool IsSelected
		{
			get { return _isSelected; }
			set { _isSelected = value; }
		}
		#endregion

		#region Konstruktor klasy
		/// <summary>
		/// Inicjuje instancję elementu menu podaną instancją menu, do którego
		/// ma być dodana ta kontrolka.
		/// </summary>
		/// <param name="menuControl">Kontrolka menu, do której dodany jest ten element menu.</param>
		public MenuItemControl(MenuControl menuControl)
		{
			_menu = menuControl;
		}
		#endregion
	}
}
